package cn.yerly.sakura.service;

import java.util.List;

import org.springframework.stereotype.Service;

import cn.yerly.sakura.dao.model.Product;

/**
 * ProductService : 商品业务接口
 */
public interface ProductService {

    /**
     * 添加商品
     * @param product
     * @return
     */
    Product addModel(Product product);

    /**
     * 查看单个商品详情
     * @param id
     * @return
     */
    Product getModelById(Long id);

    /**
     * 修改产品
     * @param product
     * @return
     */
    Product modifyModelById(Product product);

    /**
     * 删除指定产品
     * @param id
     */
    void removeModelById(Long id);

    /**
     * 获取所有商品
     * @return
     */
    Iterable<Product> getModels();

    /************** 收藏业务 **************/

    /**
     * 收藏商品
     * @param id
     * @return
     */
    List<Product> starProduct(Long id);

    /**
     * 解除收藏商品
     * @param id
     * @return
     */
    List<Product> unStarProduct(Long id);
}
